/**
 *
 * @author rxliuli
 */
class SysAuthIpSeg {
    /**
     * 构造函数
     * @param {Object} [option] 可选参数
     * @param {String} [option.id] 编号
     * @param {String} [option.startIp] 起始ip
     * @param {String} [option.endIp] 截止ip， 如果只是授权单个ip的时候，这个字段不用填，如果是授权ip段的时候，这个字段必填
     * @param {String} [option.authType] 授权类型, 1: 单个ip，2：ip段
     * @param {...Object} [option.args] 其他参数
     */
    constructor({
                    id,
                    startIp,
                    endIp,
                    authType,
                    ...args
                } = {}) {
        this.id = id
        this.startIp = startIp
        this.endIp = endIp
        this.authType = authType
        Object.assign(this, args)
    }
}